<template>
  <div class="scan">
    <h1>This is an Scan page</h1>
    <p>{{res}}</p>
  </div>
</template>

<script>
export default {
    name: 'Scan',
    props: {
    
    },
    data(){
        return{
           res: null
        } 
    },
    created(){
      //创建webview
      /* var cw = plus.webview.currentWebview(); 
      
      let _that = this;
      this.barcode = null;
      if (!_that.barcode) {
          console.log(111);
          // 创建扫描控件对象
          _that.barcode = plus.barcode.create('barcode',[plus.barcode.QR], 
          {
              scanbarColor: '#2E49C0',
              frameColor: '#2E49C0'
          });
          cw.append(_that.barcode);
          // (以下可单独拆分为方法)扫码成功回调
          _that.barcode.onmarked = (type,result) => {
                console.log(222);
                // 此时已经可以直接获取结果自行处理结果
                switch (type) {
                  case plus.barcode.QR:
                    type = 'QR';
                      break;
                  case plus.barcode.EAN13:
                    type = 'EAN13';
                      break;
                  case plus.barcode.EAN8:
                    type = 'EAN8';
                      break;
                  default:
                    type = '其它' + type;
                    break;
                }
              //结束对摄像头获取图片数据进行条码识别操作，同时关闭摄像头的视频捕获。 结束后可调用start方法重新开始识别。
              _that.barcode.cancel();
              //释放控件占用系统资源，调用close方法后控件对象将不可使用。
              _that.barcode.close(); 
              // (自行处理逻辑)可以判断是否是自己需要的二维码(方法多变，)
              // 扫描成功……        扫描失败……
              console.log(333);
              _that.res = result;
          }
      }

      // 关闭当前webview
      plus.key.addEventListener('backbutton', function() {
        console.log(444);
          cw.canBack(function(e) {
              if (e.canBack) {
                  console.log(555);
                  //关闭扫描
                  _that.cancelScan()
                  _that.barcode.close()
              }
          })
      });

      //扫描
      this.barcode.start(); */

    },
    mounted(){
      
    },
    watch:{

    },
    methods:{
      //开启闪光灯
      /* open() {
        this.setFlash = !this.setFlash
        this.barcode.setFlash(this.setFlash);
      }, */
        
    },
    
}
</script>

<style scoped lang="less">

</style>
